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

//===- NativeTypeFunctionSig.cpp - info about function signature -*- C++-*-===//
//
// 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/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 {
// This is kind of a silly class, hence why we keep it private to the file.
// It's only purpose is to wrap the real type record.  I guess this is so that
// we can have the lexical parent point to the function instead of the global
// scope.
class NativeTypeFunctionArg : public NativeRawSymbol {};

class NativeEnumFunctionArgs : public IPDBEnumChildren<PDBSymbol> {};
} // namespace

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 {}