diff options
| author | Enrico Granata <egranata@apple.com> | 2015-09-09 01:10:46 +0000 |
|---|---|---|
| committer | Enrico Granata <egranata@apple.com> | 2015-09-09 01:10:46 +0000 |
| commit | d3233c1ed78fca9640cbfa145c19fe073c63eab3 (patch) | |
| tree | 5ca32c49fe4bd1d925d8f227e8ae1884c679c6e1 /lldb/source/Plugins/Language/ObjC/ObjCLanguage.h | |
| parent | 1ef6e4c870fcd434846423ea0019e1d2007aa494 (diff) | |
| download | bcm5719-llvm-d3233c1ed78fca9640cbfa145c19fe073c63eab3.tar.gz bcm5719-llvm-d3233c1ed78fca9640cbfa145c19fe073c63eab3.zip | |
Data formatter candidate matches can be generated in a number of ways; language-based dynamic type discovery being one of them (for instance, this is what takes an 'id' and discovers that it truly is an __NSArrayI, so it should probably use the NSArray formatter)
This used to be hardcoded in the FormatManager, but in a pluginized world that is not the right way to go
So, move this step to the Language plugin such that appropriate language plugins for a type get a say about adding candidates to the formatters lookup tables
llvm-svn: 247112
Diffstat (limited to 'lldb/source/Plugins/Language/ObjC/ObjCLanguage.h')
| -rw-r--r-- | lldb/source/Plugins/Language/ObjC/ObjCLanguage.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lldb/source/Plugins/Language/ObjC/ObjCLanguage.h b/lldb/source/Plugins/Language/ObjC/ObjCLanguage.h index 9c69fbf75a9..3850c2167a0 100644 --- a/lldb/source/Plugins/Language/ObjC/ObjCLanguage.h +++ b/lldb/source/Plugins/Language/ObjC/ObjCLanguage.h @@ -135,11 +135,14 @@ public: ObjCLanguage () = default; lldb::LanguageType - GetLanguageType () const + GetLanguageType () const override { return lldb::eLanguageTypeObjC; } + std::vector<ConstString> + GetPossibleFormattersMatches (ValueObject& valobj, lldb::DynamicValueType use_dynamic) override; + //------------------------------------------------------------------ // Static Functions //------------------------------------------------------------------ @@ -183,10 +186,10 @@ public: // PluginInterface protocol //------------------------------------------------------------------ virtual ConstString - GetPluginName(); + GetPluginName() override; virtual uint32_t - GetPluginVersion(); + GetPluginVersion() override; }; } // namespace lldb_private |

