#include "llvm/DebugInfo/LogicalView/Core/LVElement.h"
#include "llvm/DebugInfo/LogicalView/Core/LVReader.h"
#include "llvm/DebugInfo/LogicalView/Core/LVScope.h"
#include "llvm/DebugInfo/LogicalView/Core/LVSymbol.h"
#include "llvm/DebugInfo/LogicalView/Core/LVType.h"
usingnamespacellvm;
usingnamespacellvm::codeview;
usingnamespacellvm::logicalview;
#define DEBUG_TYPE …
LVElementDispatch LVElement::Dispatch = …;
LVType *LVElement::getTypeAsType() const { … }
LVScope *LVElement::getTypeAsScope() const { … }
void LVElement::setGenericType(LVElement *Element) { … }
std::string LVElement::discriminatorAsString() const { … }
StringRef LVElement::typeAsString() const { … }
StringRef LVElement::getTypeName() const { … }
static size_t getStringIndex(StringRef Name) { … }
void LVElement::setName(StringRef ElementName) { … }
void LVElement::setFilename(StringRef Filename) { … }
void LVElement::setInnerComponent(StringRef Name) { … }
std::string LVElement::typeOffsetAsString() const { … }
StringRef LVElement::accessibilityString(uint32_t Access) const { … }
std::optional<uint32_t> LVElement::getAccessibilityCode(MemberAccess Access) { … }
StringRef LVElement::externalString() const { … }
StringRef LVElement::inlineCodeString(uint32_t Code) const { … }
StringRef LVElement::virtualityString(uint32_t Virtuality) const { … }
std::optional<uint32_t> LVElement::getVirtualityCode(MethodKind Virtuality) { … }
void LVElement::resolve() { … }
void LVElement::setFileLine(LVElement *Specification) { … }
void LVElement::resolveName() { … }
void LVElement::resolveParents() { … }
void LVElement::generateName(std::string &Prefix) const { … }
void LVElement::generateName() { … }
void LVElement::updateLevel(LVScope *Parent, bool Moved) { … }
void LVElement::resolveFullname(LVElement *BaseType, StringRef Name) { … }
void LVElement::setFile(LVElement *Reference) { … }
LVScope *LVElement::traverseParents(LVScopeGetFunction GetFunction) const { … }
LVScope *LVElement::getFunctionParent() const { … }
LVScope *LVElement::getCompileUnitParent() const { … }
void LVElement::resolveQualifiedName() { … }
bool LVElement::referenceMatch(const LVElement *Element) const { … }
bool LVElement::equals(const LVElement *Element) const { … }
void LVElement::printFileIndex(raw_ostream &OS, bool Full) const { … }
void LVElement::printReference(raw_ostream &OS, bool Full,
LVElement *Parent) const { … }
void LVElement::printLinkageName(raw_ostream &OS, bool Full,
LVElement *Parent) const { … }
void LVElement::printLinkageName(raw_ostream &OS, bool Full, LVElement *Parent,
LVScope *Scope) const { … }