// CompilerDeclContext override functions
//----------------------------------------------------------------------
- std::vector<void *>
+ std::vector<CompilerDecl>
DeclContextFindDeclByName (void *opaque_decl_ctx, ConstString name) override;
bool
// CompilerDeclContext functions
//----------------------------------------------------------------------
- std::vector<void *>
- DeclContextFindDeclByName (void *opaque_decl_ctx, ConstString name) override
- {
- return std::vector<void *>();
- }
-
bool
DeclContextIsStructUnionOrClass(void *opaque_decl_ctx) override
{
#include "lldb/Core/PluginInterface.h"
#include "lldb/Expression/Expression.h"
#include "lldb/Host/Mutex.h"
+#include "lldb/Symbol/CompilerDecl.h"
#include "lldb/Symbol/CompilerDeclContext.h"
class DWARFDIE;
// CompilerDeclContext functions
//----------------------------------------------------------------------
- virtual std::vector<void *>
- DeclContextFindDeclByName (void *opaque_decl_ctx, ConstString name) = 0;
+ virtual std::vector<CompilerDecl>
+ DeclContextFindDeclByName (void *opaque_decl_ctx, ConstString name);
virtual bool
DeclContextIsStructUnionOrClass (void *opaque_decl_ctx) = 0;
// CompilerDeclContext functions
//----------------------------------------------------------------------
-std::vector<void *>
+std::vector<CompilerDecl>
ClangASTContext::DeclContextFindDeclByName(void *opaque_decl_ctx, ConstString name)
{
- std::vector<void *> found_decls;
+ std::vector<CompilerDecl> found_decls;
if (opaque_decl_ctx)
{
DeclContext *root_decl_ctx = (DeclContext *)opaque_decl_ctx;
{
IdentifierInfo *ii = nd->getIdentifier();
if (ii != nullptr && ii->getName().equals(name.AsCString(nullptr)))
- found_decls.push_back(nd);
+ found_decls.push_back(CompilerDecl(this, nd));
}
}
}
{
IdentifierInfo *ii = nd->getIdentifier();
if (ii != nullptr && ii->getName().equals(name.AsCString(nullptr)))
- found_decls.push_back(nd);
+ found_decls.push_back(CompilerDecl(this, nd));
}
}
}
std::vector<CompilerDecl>
CompilerDeclContext::FindDeclByName (ConstString name)
{
- std::vector<CompilerDecl> found_decls;
if (IsValid())
- {
- std::vector<void *> found_opaque_decls = m_type_system->DeclContextFindDeclByName(m_opaque_decl_ctx, name);
- for (void *opaque_decl : found_opaque_decls)
- found_decls.push_back(CompilerDecl(m_type_system, opaque_decl));
- }
- return found_decls;
+ return m_type_system->DeclContextFindDeclByName(m_opaque_decl_ctx, name);
+ else
+ return std::vector<CompilerDecl>();
}
bool
return CompilerType();
}
+
+std::vector<CompilerDecl>
+TypeSystem::DeclContextFindDeclByName (void *opaque_decl_ctx, ConstString name)
+{
+ return std::vector<CompilerDecl>();
+}
+
+
#pragma mark TypeSystemMap
TypeSystemMap::TypeSystemMap() :