diff options
Diffstat (limited to 'lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp')
-rw-r--r-- | lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp b/lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp deleted file mode 100644 index 008c2acd9b485..0000000000000 --- a/lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp +++ /dev/null @@ -1,45 +0,0 @@ -//===-- ClangExternalASTSourceCallbacks.cpp ---------------------*- C++ -*-===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -#include "lldb/Symbol/ClangExternalASTSourceCallbacks.h" -#include "lldb/Symbol/ClangASTContext.h" - -#include "clang/AST/Decl.h" - -using namespace lldb_private; - -void ClangExternalASTSourceCallbacks::CompleteType(clang::TagDecl *tag_decl) { - m_ast.CompleteTagDecl(tag_decl); -} - -void ClangExternalASTSourceCallbacks::CompleteType( - clang::ObjCInterfaceDecl *objc_decl) { - m_ast.CompleteObjCInterfaceDecl(objc_decl); -} - -bool ClangExternalASTSourceCallbacks::layoutRecordType( - const clang::RecordDecl *Record, uint64_t &Size, uint64_t &Alignment, - llvm::DenseMap<const clang::FieldDecl *, uint64_t> &FieldOffsets, - llvm::DenseMap<const clang::CXXRecordDecl *, clang::CharUnits> &BaseOffsets, - llvm::DenseMap<const clang::CXXRecordDecl *, clang::CharUnits> - &VirtualBaseOffsets) { - return m_ast.LayoutRecordType(Record, Size, Alignment, FieldOffsets, - BaseOffsets, VirtualBaseOffsets); -} - -void ClangExternalASTSourceCallbacks::FindExternalLexicalDecls( - const clang::DeclContext *decl_ctx, - llvm::function_ref<bool(clang::Decl::Kind)> IsKindWeWant, - llvm::SmallVectorImpl<clang::Decl *> &decls) { - if (decl_ctx) { - clang::TagDecl *tag_decl = llvm::dyn_cast<clang::TagDecl>( - const_cast<clang::DeclContext *>(decl_ctx)); - if (tag_decl) - CompleteType(tag_decl); - } -} |