diff options
-rw-r--r-- | lldb/include/lldb/Symbol/ClangASTContext.h | 25 | ||||
-rw-r--r-- | lldb/source/Symbol/ClangASTContext.cpp | 55 |
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, |