#include "llvm/DebugInfo/PDB/Native/NativeTypeFunctionSig.h"
#include "llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h"
#include "llvm/DebugInfo/PDB/Native/NativeEnumTypes.h"
#include "llvm/DebugInfo/PDB/Native/NativeSession.h"
#include "llvm/DebugInfo/PDB/Native/PDBFile.h"
#include "llvm/DebugInfo/PDB/Native/TpiStream.h"
#include "llvm/DebugInfo/PDB/PDBExtras.h"
usingnamespacellvm;
usingnamespacellvm::codeview;
usingnamespacellvm::pdb;
namespace {
class NativeTypeFunctionArg : public NativeRawSymbol { … };
class NativeEnumFunctionArgs : public IPDBEnumChildren<PDBSymbol> { … };
}
NativeTypeFunctionSig::NativeTypeFunctionSig(NativeSession &Session,
SymIndexId Id,
codeview::TypeIndex Index,
codeview::ProcedureRecord Proc)
: … { … }
NativeTypeFunctionSig::NativeTypeFunctionSig(
NativeSession &Session, SymIndexId Id, codeview::TypeIndex Index,
codeview::MemberFunctionRecord MemberFunc)
: … { … }
void NativeTypeFunctionSig::initialize() { … }
NativeTypeFunctionSig::~NativeTypeFunctionSig() = default;
void NativeTypeFunctionSig::initializeArgList(codeview::TypeIndex ArgListTI) { … }
void NativeTypeFunctionSig::dump(raw_ostream &OS, int Indent,
PdbSymbolIdField ShowIdFields,
PdbSymbolIdField RecurseIdFields) const { … }
std::unique_ptr<IPDBEnumSymbols>
NativeTypeFunctionSig::findChildren(PDB_SymType Type) const { … }
SymIndexId NativeTypeFunctionSig::getClassParentId() const { … }
PDB_CallingConv NativeTypeFunctionSig::getCallingConvention() const { … }
uint32_t NativeTypeFunctionSig::getCount() const { … }
SymIndexId NativeTypeFunctionSig::getTypeId() const { … }
int32_t NativeTypeFunctionSig::getThisAdjust() const { … }
bool NativeTypeFunctionSig::hasConstructor() const { … }
bool NativeTypeFunctionSig::isConstType() const { … }
bool NativeTypeFunctionSig::isConstructorVirtualBase() const { … }
bool NativeTypeFunctionSig::isCxxReturnUdt() const { … }
bool NativeTypeFunctionSig::isUnalignedType() const { … }
bool NativeTypeFunctionSig::isVolatileType() const { … }