#include "llvm/DebugInfo/PDB/Native/NativeEnumInjectedSources.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/DebugInfo/MSF/MappedBlockStream.h"
#include "llvm/DebugInfo/PDB/Native/HashTable.h"
#include "llvm/DebugInfo/PDB/Native/PDBFile.h"
#include "llvm/DebugInfo/PDB/Native/PDBStringTable.h"
#include "llvm/DebugInfo/PDB/Native/RawTypes.h"
namespace llvm {
namespace pdb {
namespace {
Expected<std::string> readStreamData(BinaryStream &Stream, uint64_t Limit) { … }
class NativeInjectedSource final : public IPDBInjectedSource { … };
}
NativeEnumInjectedSources::NativeEnumInjectedSources(
PDBFile &File, const InjectedSourceStream &IJS,
const PDBStringTable &Strings)
: … { … }
uint32_t NativeEnumInjectedSources::getChildCount() const { … }
std::unique_ptr<IPDBInjectedSource>
NativeEnumInjectedSources::getChildAtIndex(uint32_t N) const { … }
std::unique_ptr<IPDBInjectedSource> NativeEnumInjectedSources::getNext() { … }
void NativeEnumInjectedSources::reset() { … }
}
}