summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Language/ObjC/ObjCLanguage.h
diff options
context:
space:
mode:
authorEnrico Granata <egranata@apple.com>2015-09-09 01:10:46 +0000
committerEnrico Granata <egranata@apple.com>2015-09-09 01:10:46 +0000
commitd3233c1ed78fca9640cbfa145c19fe073c63eab3 (patch)
tree5ca32c49fe4bd1d925d8f227e8ae1884c679c6e1 /lldb/source/Plugins/Language/ObjC/ObjCLanguage.h
parent1ef6e4c870fcd434846423ea0019e1d2007aa494 (diff)
downloadbcm5719-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.h9
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
OpenPOWER on IntegriCloud