diff options
| author | Enrico Granata <egranata@apple.com> | 2015-10-27 01:10:35 +0000 |
|---|---|---|
| committer | Enrico Granata <egranata@apple.com> | 2015-10-27 01:10:35 +0000 |
| commit | 9e9cf54eb2e0f27d10d8d00f1427da507e508d43 (patch) | |
| tree | 53f838b67298eec362ed80943b1879c23b6f6719 | |
| parent | 49edd3b3a8ce542ddaf55f779cc848eb80a03e3e (diff) | |
| download | bcm5719-llvm-9e9cf54eb2e0f27d10d8d00f1427da507e508d43.tar.gz bcm5719-llvm-9e9cf54eb2e0f27d10d8d00f1427da507e508d43.zip | |
Add calls to the SB API to access the multi-language formatter category feature
llvm-svn: 251376
| -rw-r--r-- | lldb/include/lldb/API/SBTypeCategory.h | 9 | ||||
| -rw-r--r-- | lldb/scripts/interface/SBTypeCategory.i | 9 | ||||
| -rw-r--r-- | lldb/source/API/SBTypeCategory.cpp | 23 |
3 files changed, 41 insertions, 0 deletions
diff --git a/lldb/include/lldb/API/SBTypeCategory.h b/lldb/include/lldb/API/SBTypeCategory.h index 30c338b28a4..997b3fc2f98 100644 --- a/lldb/include/lldb/API/SBTypeCategory.h +++ b/lldb/include/lldb/API/SBTypeCategory.h @@ -36,6 +36,15 @@ namespace lldb { const char* GetName(); + lldb::LanguageType + GetLanguageAtIndex (uint32_t idx); + + uint32_t + GetNumLanguages (); + + void + AddLanguage (lldb::LanguageType language); + bool GetDescription (lldb::SBStream &description, lldb::DescriptionLevel description_level); diff --git a/lldb/scripts/interface/SBTypeCategory.i b/lldb/scripts/interface/SBTypeCategory.i index ea7c132b9d8..924c7f6976d 100644 --- a/lldb/scripts/interface/SBTypeCategory.i +++ b/lldb/scripts/interface/SBTypeCategory.i @@ -35,6 +35,15 @@ namespace lldb { const char* GetName(); + lldb::LanguageType + GetLanguageAtIndex (uint32_t idx); + + uint32_t + GetNumLanguages (); + + void + AddLanguage (lldb::LanguageType language); + bool GetDescription (lldb::SBStream &description, lldb::DescriptionLevel description_level); diff --git a/lldb/source/API/SBTypeCategory.cpp b/lldb/source/API/SBTypeCategory.cpp index ee9553ca6ab..287edfe140b 100644 --- a/lldb/source/API/SBTypeCategory.cpp +++ b/lldb/source/API/SBTypeCategory.cpp @@ -79,6 +79,29 @@ SBTypeCategory::GetName() return m_opaque_sp->GetName(); } +lldb::LanguageType +SBTypeCategory::GetLanguageAtIndex (uint32_t idx) +{ + if (IsValid()) + return m_opaque_sp->GetLanguageAtIndex(idx); + return lldb::eLanguageTypeUnknown; +} + +uint32_t +SBTypeCategory::GetNumLanguages () +{ + if (IsValid()) + return m_opaque_sp->GetNumLanguages(); + return 0; +} + +void +SBTypeCategory::AddLanguage (lldb::LanguageType language) +{ + if (IsValid()) + m_opaque_sp->AddLanguage(language); +} + uint32_t SBTypeCategory::GetNumFormats () { |

