llvm/llvm/lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp

//===- NativeRawSymbol.cpp - Native implementation of IPDBRawSymbol -------===//
//
// 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 "llvm/DebugInfo/PDB/Native/NativeRawSymbol.h"
#include "llvm/DebugInfo/PDB/IPDBLineNumber.h"
#include "llvm/DebugInfo/PDB/Native/NativeSession.h"
#include "llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h"

usingnamespacellvm;
usingnamespacellvm::pdb;

NativeRawSymbol::NativeRawSymbol(NativeSession &PDBSession, PDB_SymType Tag,
                                 SymIndexId SymbolId)
    :{}

void NativeRawSymbol::dump(raw_ostream &OS, int Indent,
                           PdbSymbolIdField ShowIdFields,
                           PdbSymbolIdField RecurseIdFields) const {}

std::unique_ptr<IPDBEnumSymbols>
NativeRawSymbol::findChildren(PDB_SymType Type) const {}

std::unique_ptr<IPDBEnumSymbols>
NativeRawSymbol::findChildren(PDB_SymType Type, StringRef Name,
    PDB_NameSearchFlags Flags) const {}

std::unique_ptr<IPDBEnumSymbols>
NativeRawSymbol::findChildrenByAddr(PDB_SymType Type, StringRef Name,
    PDB_NameSearchFlags Flags, uint32_t Section, uint32_t Offset) const {}

std::unique_ptr<IPDBEnumSymbols>
NativeRawSymbol::findChildrenByVA(PDB_SymType Type, StringRef Name,
   PDB_NameSearchFlags Flags, uint64_t VA) const {}

std::unique_ptr<IPDBEnumSymbols>
NativeRawSymbol::findChildrenByRVA(PDB_SymType Type, StringRef Name,
    PDB_NameSearchFlags Flags, uint32_t RVA) const {}

std::unique_ptr<IPDBEnumSymbols>
NativeRawSymbol::findInlineFramesByAddr(uint32_t Section,
                                        uint32_t Offset) const {}

std::unique_ptr<IPDBEnumSymbols>
NativeRawSymbol::findInlineFramesByRVA(uint32_t RVA) const {}

std::unique_ptr<IPDBEnumSymbols>
NativeRawSymbol::findInlineFramesByVA(uint64_t VA) const {}

std::unique_ptr<IPDBEnumLineNumbers>
NativeRawSymbol::findInlineeLines() const {}

std::unique_ptr<IPDBEnumLineNumbers>
NativeRawSymbol::findInlineeLinesByAddr(uint32_t Section, uint32_t Offset,
                                        uint32_t Length) const {}

std::unique_ptr<IPDBEnumLineNumbers>
NativeRawSymbol::findInlineeLinesByRVA(uint32_t RVA, uint32_t Length) const {}

std::unique_ptr<IPDBEnumLineNumbers>
NativeRawSymbol::findInlineeLinesByVA(uint64_t VA, uint32_t Length) const {}

void NativeRawSymbol::getDataBytes(SmallVector<uint8_t, 32> &bytes) const {}

PDB_MemberAccess NativeRawSymbol::getAccess() const {}

uint32_t NativeRawSymbol::getAddressOffset() const {}

uint32_t NativeRawSymbol::getAddressSection() const {}

uint32_t NativeRawSymbol::getAge() const {}

SymIndexId NativeRawSymbol::getArrayIndexTypeId() const {}

void NativeRawSymbol::getBackEndVersion(VersionInfo &Version) const {}

uint32_t NativeRawSymbol::getBaseDataOffset() const {}

uint32_t NativeRawSymbol::getBaseDataSlot() const {}

SymIndexId NativeRawSymbol::getBaseSymbolId() const {}

PDB_BuiltinType NativeRawSymbol::getBuiltinType() const {}

uint32_t NativeRawSymbol::getBitPosition() const {}

PDB_CallingConv NativeRawSymbol::getCallingConvention() const {}

SymIndexId NativeRawSymbol::getClassParentId() const {}

std::string NativeRawSymbol::getCompilerName() const {}

uint32_t NativeRawSymbol::getCount() const {}

uint32_t NativeRawSymbol::getCountLiveRanges() const {}

void NativeRawSymbol::getFrontEndVersion(VersionInfo &Version) const {}

PDB_Lang NativeRawSymbol::getLanguage() const {}

SymIndexId NativeRawSymbol::getLexicalParentId() const {}

std::string NativeRawSymbol::getLibraryName() const {}

uint32_t NativeRawSymbol::getLiveRangeStartAddressOffset() const {}

uint32_t NativeRawSymbol::getLiveRangeStartAddressSection() const {}

uint32_t NativeRawSymbol::getLiveRangeStartRelativeVirtualAddress() const {}

codeview::RegisterId NativeRawSymbol::getLocalBasePointerRegisterId() const {}

SymIndexId NativeRawSymbol::getLowerBoundId() const {}

uint32_t NativeRawSymbol::getMemorySpaceKind() const {}

std::string NativeRawSymbol::getName() const {}

uint32_t NativeRawSymbol::getNumberOfAcceleratorPointerTags() const {}

uint32_t NativeRawSymbol::getNumberOfColumns() const {}

uint32_t NativeRawSymbol::getNumberOfModifiers() const {}

uint32_t NativeRawSymbol::getNumberOfRegisterIndices() const {}

uint32_t NativeRawSymbol::getNumberOfRows() const {}

std::string NativeRawSymbol::getObjectFileName() const {}

uint32_t NativeRawSymbol::getOemId() const {}

SymIndexId NativeRawSymbol::getOemSymbolId() const {}

uint32_t NativeRawSymbol::getOffsetInUdt() const {}

PDB_Cpu NativeRawSymbol::getPlatform() const {}

uint32_t NativeRawSymbol::getRank() const {}

codeview::RegisterId NativeRawSymbol::getRegisterId() const {}

uint32_t NativeRawSymbol::getRegisterType() const {}

uint32_t NativeRawSymbol::getRelativeVirtualAddress() const {}

uint32_t NativeRawSymbol::getSamplerSlot() const {}

uint32_t NativeRawSymbol::getSignature() const {}

uint32_t NativeRawSymbol::getSizeInUdt() const {}

uint32_t NativeRawSymbol::getSlot() const {}

std::string NativeRawSymbol::getSourceFileName() const {}

std::unique_ptr<IPDBLineNumber>
NativeRawSymbol::getSrcLineOnTypeDefn() const {}

uint32_t NativeRawSymbol::getStride() const {}

SymIndexId NativeRawSymbol::getSubTypeId() const {}

std::string NativeRawSymbol::getSymbolsFileName() const {}

SymIndexId NativeRawSymbol::getSymIndexId() const {}

uint32_t NativeRawSymbol::getTargetOffset() const {}

uint32_t NativeRawSymbol::getTargetRelativeVirtualAddress() const {}

uint64_t NativeRawSymbol::getTargetVirtualAddress() const {}

uint32_t NativeRawSymbol::getTargetSection() const {}

uint32_t NativeRawSymbol::getTextureSlot() const {}

uint32_t NativeRawSymbol::getTimeStamp() const {}

uint32_t NativeRawSymbol::getToken() const {}

SymIndexId NativeRawSymbol::getTypeId() const {}

uint32_t NativeRawSymbol::getUavSlot() const {}

std::string NativeRawSymbol::getUndecoratedName() const {}

std::string NativeRawSymbol::getUndecoratedNameEx(
    PDB_UndnameFlags Flags) const {}

SymIndexId NativeRawSymbol::getUnmodifiedTypeId() const {}

SymIndexId NativeRawSymbol::getUpperBoundId() const {}

Variant NativeRawSymbol::getValue() const {}

uint32_t NativeRawSymbol::getVirtualBaseDispIndex() const {}

uint32_t NativeRawSymbol::getVirtualBaseOffset() const {}

SymIndexId NativeRawSymbol::getVirtualTableShapeId() const {}

std::unique_ptr<PDBSymbolTypeBuiltin>
NativeRawSymbol::getVirtualBaseTableType() const {}

PDB_DataKind NativeRawSymbol::getDataKind() const {}

PDB_SymType NativeRawSymbol::getSymTag() const {}

codeview::GUID NativeRawSymbol::getGuid() const {}

int32_t NativeRawSymbol::getOffset() const {}

int32_t NativeRawSymbol::getThisAdjust() const {}

int32_t NativeRawSymbol::getVirtualBasePointerOffset() const {}

PDB_LocType NativeRawSymbol::getLocationType() const {}

PDB_Machine NativeRawSymbol::getMachineType() const {}

codeview::ThunkOrdinal NativeRawSymbol::getThunkOrdinal() const {}

uint64_t NativeRawSymbol::getLength() const {}

uint64_t NativeRawSymbol::getLiveRangeLength() const {}

uint64_t NativeRawSymbol::getVirtualAddress() const {}

PDB_UdtType NativeRawSymbol::getUdtKind() const {}

bool NativeRawSymbol::hasConstructor() const {}

bool NativeRawSymbol::hasCustomCallingConvention() const {}

bool NativeRawSymbol::hasFarReturn() const {}

bool NativeRawSymbol::isCode() const {}

bool NativeRawSymbol::isCompilerGenerated() const {}

bool NativeRawSymbol::isConstType() const {}

bool NativeRawSymbol::isEditAndContinueEnabled() const {}

bool NativeRawSymbol::isFunction() const {}

bool NativeRawSymbol::getAddressTaken() const {}

bool NativeRawSymbol::getNoStackOrdering() const {}

bool NativeRawSymbol::hasAlloca() const {}

bool NativeRawSymbol::hasAssignmentOperator() const {}

bool NativeRawSymbol::hasCTypes() const {}

bool NativeRawSymbol::hasCastOperator() const {}

bool NativeRawSymbol::hasDebugInfo() const {}

bool NativeRawSymbol::hasEH() const {}

bool NativeRawSymbol::hasEHa() const {}

bool NativeRawSymbol::hasInlAsm() const {}

bool NativeRawSymbol::hasInlineAttribute() const {}

bool NativeRawSymbol::hasInterruptReturn() const {}

bool NativeRawSymbol::hasFramePointer() const {}

bool NativeRawSymbol::hasLongJump() const {}

bool NativeRawSymbol::hasManagedCode() const {}

bool NativeRawSymbol::hasNestedTypes() const {}

bool NativeRawSymbol::hasNoInlineAttribute() const {}

bool NativeRawSymbol::hasNoReturnAttribute() const {}

bool NativeRawSymbol::hasOptimizedCodeDebugInfo() const {}

bool NativeRawSymbol::hasOverloadedOperator() const {}

bool NativeRawSymbol::hasSEH() const {}

bool NativeRawSymbol::hasSecurityChecks() const {}

bool NativeRawSymbol::hasSetJump() const {}

bool NativeRawSymbol::hasStrictGSCheck() const {}

bool NativeRawSymbol::isAcceleratorGroupSharedLocal() const {}

bool NativeRawSymbol::isAcceleratorPointerTagLiveRange() const {}

bool NativeRawSymbol::isAcceleratorStubFunction() const {}

bool NativeRawSymbol::isAggregated() const {}

bool NativeRawSymbol::isIntroVirtualFunction() const {}

bool NativeRawSymbol::isCVTCIL() const {}

bool NativeRawSymbol::isConstructorVirtualBase() const {}

bool NativeRawSymbol::isCxxReturnUdt() const {}

bool NativeRawSymbol::isDataAligned() const {}

bool NativeRawSymbol::isHLSLData() const {}

bool NativeRawSymbol::isHotpatchable() const {}

bool NativeRawSymbol::isIndirectVirtualBaseClass() const {}

bool NativeRawSymbol::isInterfaceUdt() const {}

bool NativeRawSymbol::isIntrinsic() const {}

bool NativeRawSymbol::isLTCG() const {}

bool NativeRawSymbol::isLocationControlFlowDependent() const {}

bool NativeRawSymbol::isMSILNetmodule() const {}

bool NativeRawSymbol::isMatrixRowMajor() const {}

bool NativeRawSymbol::isManagedCode() const {}

bool NativeRawSymbol::isMSILCode() const {}

bool NativeRawSymbol::isMultipleInheritance() const {}

bool NativeRawSymbol::isNaked() const {}

bool NativeRawSymbol::isNested() const {}

bool NativeRawSymbol::isOptimizedAway() const {}

bool NativeRawSymbol::isPacked() const {}

bool NativeRawSymbol::isPointerBasedOnSymbolValue() const {}

bool NativeRawSymbol::isPointerToDataMember() const {}

bool NativeRawSymbol::isPointerToMemberFunction() const {}

bool NativeRawSymbol::isPureVirtual() const {}

bool NativeRawSymbol::isRValueReference() const {}

bool NativeRawSymbol::isRefUdt() const {}

bool NativeRawSymbol::isReference() const {}

bool NativeRawSymbol::isRestrictedType() const {}

bool NativeRawSymbol::isReturnValue() const {}

bool NativeRawSymbol::isSafeBuffers() const {}

bool NativeRawSymbol::isScoped() const {}

bool NativeRawSymbol::isSdl() const {}

bool NativeRawSymbol::isSingleInheritance() const {}

bool NativeRawSymbol::isSplitted() const {}

bool NativeRawSymbol::isStatic() const {}

bool NativeRawSymbol::hasPrivateSymbols() const {}

bool NativeRawSymbol::isUnalignedType() const {}

bool NativeRawSymbol::isUnreached() const {}

bool NativeRawSymbol::isValueUdt() const {}

bool NativeRawSymbol::isVirtual() const {}

bool NativeRawSymbol::isVirtualBaseClass() const {}

bool NativeRawSymbol::isVirtualInheritance() const {}

bool NativeRawSymbol::isVolatileType() const {}

bool NativeRawSymbol::wasInlined() const {}

std::string NativeRawSymbol::getUnused() const {}