#ifndef LLVM_DEBUGINFO_CODEVIEW_TYPERECORD_H
#define LLVM_DEBUGINFO_CODEVIEW_TYPERECORD_H
#include "llvm/ADT/APSInt.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/DebugInfo/CodeView/CVRecord.h"
#include "llvm/DebugInfo/CodeView/CodeView.h"
#include "llvm/DebugInfo/CodeView/GUID.h"
#include "llvm/DebugInfo/CodeView/TypeIndex.h"
#include "llvm/Support/BinaryStreamArray.h"
#include "llvm/Support/Endian.h"
#include <algorithm>
#include <cstdint>
#include <optional>
#include <vector>
namespace llvm {
namespace codeview {
little32_t;
ulittle16_t;
ulittle32_t;
struct CVMemberRecord { … };
struct MemberAttributes { … };
class MemberPointerInfo { … };
class TypeRecord { … };
class ModifierRecord : public TypeRecord { … };
class ProcedureRecord : public TypeRecord { … };
class MemberFunctionRecord : public TypeRecord { … };
class LabelRecord : public TypeRecord { … };
class MemberFuncIdRecord : public TypeRecord { … };
class ArgListRecord : public TypeRecord { … };
class StringListRecord : public TypeRecord { … };
class PointerRecord : public TypeRecord { … };
class NestedTypeRecord : public TypeRecord { … };
class FieldListRecord : public TypeRecord { … };
class ArrayRecord : public TypeRecord { … };
class TagRecord : public TypeRecord { … };
class ClassRecord : public TagRecord { … };
struct UnionRecord : public TagRecord { … };
class EnumRecord : public TagRecord { … };
class BitFieldRecord : public TypeRecord { … };
class VFTableShapeRecord : public TypeRecord { … };
class TypeServer2Record : public TypeRecord { … };
class StringIdRecord : public TypeRecord { … };
class FuncIdRecord : public TypeRecord { … };
class UdtSourceLineRecord : public TypeRecord { … };
class UdtModSourceLineRecord : public TypeRecord { … };
class BuildInfoRecord : public TypeRecord { … };
class VFTableRecord : public TypeRecord { … };
class OneMethodRecord : public TypeRecord { … };
class MethodOverloadListRecord : public TypeRecord { … };
class OverloadedMethodRecord : public TypeRecord { … };
class DataMemberRecord : public TypeRecord { … };
class StaticDataMemberRecord : public TypeRecord { … };
class EnumeratorRecord : public TypeRecord { … };
class VFPtrRecord : public TypeRecord { … };
class BaseClassRecord : public TypeRecord { … };
class VirtualBaseClassRecord : public TypeRecord { … };
class ListContinuationRecord : public TypeRecord { … };
class PrecompRecord : public TypeRecord { … };
class EndPrecompRecord : public TypeRecord { … };
}
}
#endif