summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lldb/include/lldb/Symbol/ClangASTContext.h25
-rw-r--r--lldb/source/Symbol/ClangASTContext.cpp55
2 files changed, 3 insertions, 77 deletions
diff --git a/lldb/include/lldb/Symbol/ClangASTContext.h b/lldb/include/lldb/Symbol/ClangASTContext.h
index 19c37772007..ae1b4d658ef 100644
--- a/lldb/include/lldb/Symbol/ClangASTContext.h
+++ b/lldb/include/lldb/Symbol/ClangASTContext.h
@@ -92,14 +92,8 @@ public:
uint32_t dw_ate,
uint32_t bit_size);
- static void *
- GetBuiltInType_void(clang::ASTContext *ast_context);
-
void *
- GetBuiltInType_void()
- {
- return ClangASTContext::GetBuiltInType_void(m_ast_context_ap.get());
- }
+ GetBuiltInType_void();
void *
GetBuiltInType_objc_id();
@@ -160,23 +154,6 @@ public:
lldb::LanguageType language);
static bool
- AddMethodToCXXRecordType(clang::ASTContext *ast_context,
- void *record_clang_type,
- const char *name,
- void *method_type);
-
- bool
- AddMethodToCXXRecordType(void *record_clang_type,
- const char *name,
- void *method_type)
- {
- return ClangASTContext::AddMethodToCXXRecordType(m_ast_context_ap.get(),
- record_clang_type,
- name,
- method_type);
- }
-
- static bool
AddFieldToRecordType (clang::ASTContext *ast_context,
void *record_qual_type,
const char *name,
diff --git a/lldb/source/Symbol/ClangASTContext.cpp b/lldb/source/Symbol/ClangASTContext.cpp
index 6608d90e864..461931fdc31 100644
--- a/lldb/source/Symbol/ClangASTContext.cpp
+++ b/lldb/source/Symbol/ClangASTContext.cpp
@@ -658,9 +658,9 @@ ClangASTContext::GetBuiltinTypeForDWARFEncodingAndBitSize (const char *type_name
}
void *
-ClangASTContext::GetBuiltInType_void(clang::ASTContext *ast_context)
+ClangASTContext::GetBuiltInType_void()
{
- return ast_context->VoidTy.getAsOpaquePtr();
+ return getASTContext()->VoidTy.getAsOpaquePtr();
}
void *
@@ -804,57 +804,6 @@ ClangASTContext::CreateRecordType (const char *name, int kind, DeclContext *decl
}
bool
-ClangASTContext::AddMethodToCXXRecordType
-(
- clang::ASTContext *ast_context,
- void *record_clang_type,
- const char *name,
- void *method_type
-)
-{
- if (!record_clang_type || !method_type || !name)
- return false;
-
- assert(ast_context);
-
- IdentifierTable *identifier_table = &ast_context->Idents;
-
- assert(identifier_table);
-
- QualType record_qual_type(QualType::getFromOpaquePtr(record_clang_type));
- clang::Type *record_type(record_qual_type.getTypePtr());
-
- if (!record_type)
- return false;
-
- RecordType *record_recty(dyn_cast<RecordType>(record_type));
-
- if (!record_recty)
- return false;
-
- RecordDecl *record_decl = record_recty->getDecl();
-
- if (!record_decl)
- return false;
-
- CXXRecordDecl *cxx_record_decl = dyn_cast<CXXRecordDecl>(record_decl);
-
- if (!cxx_record_decl)
- return false;
-
- CXXMethodDecl *cxx_method_decl = CXXMethodDecl::Create(*ast_context,
- cxx_record_decl,
- SourceLocation(),
- DeclarationName(&identifier_table->get(name)),
- QualType::getFromOpaquePtr(method_type),
- NULL);
-
- cxx_record_decl->addDecl(cxx_method_decl);
-
- return true;
-}
-
-bool
ClangASTContext::AddFieldToRecordType
(
clang::ASTContext *ast_context,
OpenPOWER on IntegriCloud