12#ifndef LLVM_CLANG_SEMA_MULTIPLEXEXTERNALSEMASOURCE_H
13#define LLVM_CLANG_SEMA_MULTIPLEXEXTERNALSEMASOURCE_H
17#include "llvm/ADT/SmallVector.h"
22 class CXXConstructorDecl;
25 struct ExternalVTableUse;
30 class TypedefNameDecl;
118 llvm::function_ref<
bool(
Decl::Kind)> IsKindWeWant,
191 uint64_t &Size, uint64_t &Alignment,
192 llvm::DenseMap<const FieldDecl *, uint64_t> &FieldOffsets,
193 llvm::DenseMap<const CXXRecordDecl *, CharUnits> &BaseOffsets,
195 CharUnits> &VirtualBaseOffsets)
override;
229 llvm::MapVector<NamedDecl *, SourceLocation> &Undefined)
override;