aboutsummaryrefslogtreecommitdiff
path: root/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.h')
-rw-r--r--source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.h129
1 files changed, 57 insertions, 72 deletions
diff --git a/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.h b/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.h
index d606419a0d94..4648da49cb9f 100644
--- a/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.h
+++ b/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.h
@@ -10,14 +10,26 @@
#ifndef liblldb_SymbolFileSymtab_h_
#define liblldb_SymbolFileSymtab_h_
+// C Includes
+// C++ Includes
+#include <vector>
+
+// Other libraries and framework includes
+// Project includes
#include "lldb/Symbol/SymbolFile.h"
#include "lldb/Symbol/Symtab.h"
-#include <vector>
class SymbolFileSymtab : public lldb_private::SymbolFile
{
public:
//------------------------------------------------------------------
+ // Constructors and Destructors
+ //------------------------------------------------------------------
+ SymbolFileSymtab(lldb_private::ObjectFile* obj_file);
+
+ ~SymbolFileSymtab() override;
+
+ //------------------------------------------------------------------
// Static Functions
//------------------------------------------------------------------
static void
@@ -35,94 +47,71 @@ public:
static lldb_private::SymbolFile*
CreateInstance (lldb_private::ObjectFile* obj_file);
- //------------------------------------------------------------------
- // Constructors and Destructors
- //------------------------------------------------------------------
- SymbolFileSymtab(lldb_private::ObjectFile* obj_file);
-
- virtual
- ~SymbolFileSymtab();
-
- virtual uint32_t CalculateAbilities ();
+ uint32_t
+ CalculateAbilities() override;
//------------------------------------------------------------------
// Compile Unit function calls
//------------------------------------------------------------------
- virtual uint32_t
- GetNumCompileUnits();
-
- virtual lldb::CompUnitSP
- ParseCompileUnitAtIndex(uint32_t index);
-
- virtual lldb::LanguageType
- ParseCompileUnitLanguage (const lldb_private::SymbolContext& sc);
-
- virtual size_t
- ParseCompileUnitFunctions (const lldb_private::SymbolContext& sc);
-
- virtual bool
- ParseCompileUnitLineTable (const lldb_private::SymbolContext& sc);
+ uint32_t
+ GetNumCompileUnits() override;
- virtual bool
- ParseCompileUnitSupportFiles (const lldb_private::SymbolContext& sc, lldb_private::FileSpecList &support_files);
-
- virtual bool
- ParseImportedModules (const lldb_private::SymbolContext &sc, std::vector<lldb_private::ConstString> &imported_modules);
-
- virtual size_t
- ParseFunctionBlocks (const lldb_private::SymbolContext& sc);
-
- virtual size_t
- ParseTypes (const lldb_private::SymbolContext& sc);
+ lldb::CompUnitSP
+ ParseCompileUnitAtIndex(uint32_t index) override;
- virtual size_t
- ParseVariablesForContext (const lldb_private::SymbolContext& sc);
+ lldb::LanguageType
+ ParseCompileUnitLanguage(const lldb_private::SymbolContext& sc) override;
- virtual lldb_private::Type*
- ResolveTypeUID(lldb::user_id_t type_uid);
+ size_t
+ ParseCompileUnitFunctions(const lldb_private::SymbolContext& sc) override;
- virtual bool
- ResolveClangOpaqueTypeDefinition (lldb_private::ClangASTType& clang_type);
+ bool
+ ParseCompileUnitLineTable(const lldb_private::SymbolContext& sc) override;
- virtual uint32_t
- ResolveSymbolContext (const lldb_private::Address& so_addr, uint32_t resolve_scope, lldb_private::SymbolContext& sc);
+ bool
+ ParseCompileUnitDebugMacros(const lldb_private::SymbolContext& sc) override;
- virtual uint32_t
- ResolveSymbolContext (const lldb_private::FileSpec& file_spec, uint32_t line, bool check_inlines, uint32_t resolve_scope, lldb_private::SymbolContextList& sc_list);
+ bool
+ ParseCompileUnitSupportFiles(const lldb_private::SymbolContext& sc,
+ lldb_private::FileSpecList &support_files) override;
+
+ bool
+ ParseImportedModules(const lldb_private::SymbolContext &sc,
+ std::vector<lldb_private::ConstString> &imported_modules) override;
- virtual uint32_t
- FindGlobalVariables(const lldb_private::ConstString &name, const lldb_private::ClangNamespaceDecl *namespace_decl, bool append, uint32_t max_matches, lldb_private::VariableList& variables);
+ size_t
+ ParseFunctionBlocks(const lldb_private::SymbolContext& sc) override;
- virtual uint32_t
- FindGlobalVariables(const lldb_private::RegularExpression& regex, bool append, uint32_t max_matches, lldb_private::VariableList& variables);
+ size_t
+ ParseTypes(const lldb_private::SymbolContext& sc) override;
- virtual uint32_t
- FindFunctions(const lldb_private::ConstString &name, const lldb_private::ClangNamespaceDecl *namespace_decl, uint32_t name_type_mask, bool include_inlines, bool append, lldb_private::SymbolContextList& sc_list);
+ size_t
+ ParseVariablesForContext(const lldb_private::SymbolContext& sc) override;
- virtual uint32_t
- FindFunctions(const lldb_private::RegularExpression& regex, bool include_inlines, bool append, lldb_private::SymbolContextList& sc_list);
+ lldb_private::Type*
+ ResolveTypeUID(lldb::user_id_t type_uid) override;
- virtual uint32_t
- FindTypes (const lldb_private::SymbolContext& sc,const lldb_private::ConstString &name, const lldb_private::ClangNamespaceDecl *namespace_decl, bool append, uint32_t max_matches, lldb_private::TypeList& types);
+ bool
+ CompleteType(lldb_private::CompilerType& compiler_type) override;
- virtual size_t
- GetTypes (lldb_private::SymbolContextScope *sc_scope,
- uint32_t type_mask,
- lldb_private::TypeList &type_list);
+ uint32_t
+ ResolveSymbolContext(const lldb_private::Address& so_addr,
+ uint32_t resolve_scope,
+ lldb_private::SymbolContext& sc) override;
- virtual lldb_private::ClangNamespaceDecl
- FindNamespace (const lldb_private::SymbolContext& sc,
- const lldb_private::ConstString &name,
- const lldb_private::ClangNamespaceDecl *parent_namespace_decl);
+ size_t
+ GetTypes(lldb_private::SymbolContextScope *sc_scope,
+ uint32_t type_mask,
+ lldb_private::TypeList &type_list) override;
//------------------------------------------------------------------
// PluginInterface protocol
//------------------------------------------------------------------
- virtual lldb_private::ConstString
- GetPluginName();
+ lldb_private::ConstString
+ GetPluginName() override;
- virtual uint32_t
- GetPluginVersion();
+ uint32_t
+ GetPluginVersion() override;
protected:
typedef std::map<lldb_private::ConstString, lldb::TypeSP> TypeMap;
@@ -133,13 +122,9 @@ protected:
lldb_private::Symtab::IndexCollection m_data_indexes;
lldb_private::Symtab::NameToIndexMap m_objc_class_name_to_index;
TypeMap m_objc_class_types;
-
- lldb_private::ClangASTContext &
- GetClangASTContext ();
private:
DISALLOW_COPY_AND_ASSIGN (SymbolFileSymtab);
};
-
-#endif // liblldb_SymbolFileSymtab_h_
+#endif // liblldb_SymbolFileSymtab_h_